#include "led.h"

#define GPIO_PORT GPIOB
#define GPIO_PORT_PIN GPIO_PIN_1
void LED_Init(void)
{
	HAL_GPIO_WritePin(GPIO_PORT,GPIO_PORT_PIN,GPIO_PIN_RESET);
}

void LED_ON(void)
{
	HAL_GPIO_WritePin(GPIO_PORT,GPIO_PORT_PIN,GPIO_PIN_RESET);
	HAL_GPIO_WritePin(GPIO_PORT,GPIO_PORT_PIN,GPIO_PIN_SET);
}
void LED_OFF(void)
{
	HAL_GPIO_WritePin(GPIO_PORT,GPIO_PORT_PIN,GPIO_PIN_RESET);
}

void LED_Succ(void)
{
	LED_ON();
	HAL_Delay(5000);
	LED_OFF();
}

void LED_Warning(void)
{
	for(int i = 0;i < 10;i++)
	{
		LED_ON();
		HAL_Delay(50);
		LED_OFF();
		HAL_Delay(50);
	}
	HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);
	HAL_Delay(500);
}

void LED_Sh(uchar num)
{
	int number = (int)num - 20;
	for(int i = 0; i < number; i++)
	{
		LED_ON();
		HAL_Delay(50);
		LED_OFF();
		HAL_Delay(50);
		HAL_Delay(500);
	}
	
}

void LED_Task1(void *pdata)
{
	pdata = pdata;
	LED_Succ();
	
}

void LED_Task2(void *pdata)
{
	pdata = pdata;
	LED_Warning();
}

